今天來實際安裝istio,作為istio 應用的開始
作業系統:Ubuntu_22.04
Kubernetes:1.31
Istio:1.23.0
curl -L https://istio.io/downloadIstio | sh -
<!-- 根據自身需求,指定版本 -->
curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.20.2 sh -
cd istio-{YOUR_INSTALL_VERSION}
export PATH=$PWD/bin:$PATH
Profile 選擇:
根據自己的需求,可以透過profile部署不同的istio功能,這邊以profile=demo 進行演示。並且我們暫時沒有istio-ingressgateway與istio-egressgateway的需求,因此我們這邊先把這兩項enable:false。
istioctl install --set profile=demo -y
kubectl label namespace default istio-injection=enabled
當有服務部屬至有該label的namespace下時,會自動進行istio sidecar的注入。
以上為istio 基本的安裝,裡面微依序要注意的小細節是label一定要下,或是可以透過手動注入的方法,這邊給各位一個手動注入的參考範例:
kubectl apply -f <(istioctl kube-inject -f samples/sleep/sleep.yaml)
今天就到這邊,我們明天再見!